﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ISS.CaseStudy.Entities
{
    public enum RelatedType
    {
        Category,
        CaseStudy
    }

    public enum RelatedZone
    {
        None,
        Capabilities,
        IndustryFocus
    }

    public enum CaseStudyOrder
    {
        Client,
        Industry,
        Service
    }

    public class UserInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public string Password { get; set; }
        public string NickName { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
    }

    public class TechnologyInfo
    {
        public string Id { get; set; }
        public string Value { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
    }

    public class IndustryInfo
    {
        public string Id { get; set; }
        public string Value { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
    }

    public class ClientInfo
    {
        public string Id { get; set; }
        public string Value { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
    }

    public class ServiceInfo
    {
        public string Id { get; set; }
        public string Value { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
    }

    public class CaseStudyInfo
    {
        public string Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public string FileName { get; set; }
        public string ImageAddress { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }

        public bool IndustryType { get; set; }
        public bool ClientType { get; set; }
        public bool ServiceType { get; set; }

        public string Technology { get; set; }
        public string IndustryValue { get; set; }
        public string ClientValue { get; set; }
        public string ServiceValue { get; set; }
        public string RelatedInformation { get; set; }

        public string Capability { get; set; }
        public string Quote { get; set; }
        public string Location { get; set; }
        public string VisitCount { get; set; }
        public string OrganizationSize { get; set; }
        public string OrganizationProfile { get; set; }
        public string CountryAndRegion { get; set; }
    }

    public class RelatedInfo
    {
        public string Id { get; set; }
        public string Title { get; set; }
        public string Url { get; set; }
        public bool IsCapability { get; set; }
        public bool IsIndustryFocus { get; set; }
        public bool IsGlobal { get; set; }
        public string Category { get; set; }
        public DateTime CreateTime { get; set; }
        public DateTime ModifyTime { get; set; }
        public string CaseStudies { get; set; }
    }

    public class CaseStudyRelatedInfo
    {
        public string CaseStudyId { get; set; }
        public string RelatedId { get; set; }
    }

    public class SearchResultData
    {
        public string Id { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public string Url { get; set; }
        public string ImageUrl { get; set; }
    }
}